	
# My fitness program 

## Environment Variables
`API_KEY`
`ANOTHER_API_KEY`

## Documentation

### Structure Front application:
	
### Routes Front application:

### Modules (Module Federation):
* Dashboard - Collection of indicators, notification of payment and upcoming training sessions. Planks from the trainer. I'll give you a map from fact to goal.
* Training - Information about training: performance growth, number of repetitions, training calendar, training information opens in a separate shift from the right when you click on the calendar!
* Nutrition - Nutrition: reports for the day and week, indicators of deviations according to the bar by day, week, month
* Wards - List of those led by the coach
* Profile - Settings for profile, goals, photo
* Settings - theme, application language, Hiding sections, for example, if you are a coach, a section for your coach or mentees if you are a mentee yourself

### Featurs:

### Roles:
* Owner - The most important role, sees all application analytics and can change roles and resolve issues with users
* Admin - can change roles and resolve issues with users
* User - standart role

### Coach over ward:
* They only see their wards
* Can change levels and training schedule
* Training costs may change
* Can view reports on nutrition, measurements and goal achievement schedule

### Trainee over coach:
* Can hire a trainer
* Can fire the coach
* May suggest to the coach to change the training time
* Submit a request to change the bar set by the coach

## License
[MIT](https://choosealicense.com/licenses/mit/)

## Contact me
- [gitVerse](https://gitverse.ru/Ivan_Sosnovich)
- [telegram](https://t.me/SosnovichIvan)
- [email](isosnovich@yandex.ru)

## Tech Stack
**Client:** React, Zustend, Ant design, Bun, Webpack, TypeScript, TanStack Router, Bun:Test
**Server:** Java, Spring | Nest, TypeScript
**BD:** PostgressSql